package cn.jobstart.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.math.BigDecimal;

import cn.jobstart.pubInter.AbstractDTO;

/**
*    @author sunke
*    @Date 2023-09-22 22:03:51
*    @description CompanyJobDomainDTO      企业职位
*/
@ApiModel("企业职位ModelDomainDTO")
@Data
public abstract class CompanyJobDomainDTO extends AbstractDTO {

    /**
     * 企业ID
     */
    @ApiModelProperty(value = "企业ID")
    private String companyId;

    /**
     * 职位名称
     */
    @ApiModelProperty(value = "职位名称")
    private String title;

    /**
     * 工作城市
     */
    @ApiModelProperty(value = "工作城市")
    private String workCity;

    /**
     * 薪资标识
     * 0:不限:salary_0,999:1千以下:SALARY_999,1999:1-2千:SALARY_1999,2999:2-3千:SALARY_2999,3999:3-4千:SALARY_3999,4999:4-5千:SALARY_4999,5999:5-6千:SALARY_5999,7999:6-8千:SALARY_7999,9999:0.8-1万:SALARY_9999,14999:1-1.5万:SALARY_14999,19999:1.5万-2万:SALARY_19999,29999:2万-3万:SALARY_29999,49999:3万-5万:SALARY_49999,50000:5万以上:SALARY_50000
     */
    @ApiModelProperty(value = "薪资标识 0:不限:salary_0,999:1千以下:SALARY_999,1999:1-2千:SALARY_1999,2999:2-3千:SALARY_2999,3999:3-4千:SALARY_3999,4999:4-5千:SALARY_4999,5999:5-6千:SALARY_5999,7999:6-8千:SALARY_7999,9999:0.8-1万:SALARY_9999,14999:1-1.5万:SALARY_14999,19999:1.5万-2万:SALARY_19999,29999:2万-3万:SALARY_29999,49999:3万-5万:SALARY_49999,50000:5万以上:SALARY_50000")
    private Integer salaryFlag;

    /**
     * 薪资描述
     */
    @ApiModelProperty(value = "薪资描述")
    private String salary;

    /**
     * 学历
     * 0:不限:unlimit,1:初中及以下:middle,2:高中/中技/中专:Senior,3:大专:junior,4:本科:undergraduate,5:硕士:Master,6:博士:doctor
     */
    @ApiModelProperty(value = "学历 0:不限:unlimit,1:初中及以下:middle,2:高中/中技/中专:Senior,3:大专:junior,4:本科:undergraduate,5:硕士:Master,6:博士:doctor")
    private Integer educationFlag;

    /**
     * 工作所在省
     */
    @ApiModelProperty(value = "工作所在省")
    private String workProvince;

    /**
     * 工作地区
     */
    @ApiModelProperty(value = "工作地区")
    private String workArea;

    /**
     * 工作经验
     * 0:不限:unlimit,1:1年以内:one_down,2:1-3年:one_three,3:3-5年:three_five,4: 5-10年:five_ten,5:10年以上:ten_up
     */
    @ApiModelProperty(value = "工作经验 0:不限:unlimit,1:1年以内:one_down,2:1-3年:one_three,3:3-5年:three_five,4: 5-10年:five_ten,5:10年以上:ten_up")
    private Integer workExperienceFlag;

    /**
     * 原始职位地址
     */
    @ApiModelProperty(value = "原始职位地址")
    private String oldUrl;

    /**
     * 工作性质
     * 1:全职:full_time,2:兼职:part_time,3:临时:temp,4:实习:intern_ship
     */
    @ApiModelProperty(value = "工作性质 1:全职:full_time,2:兼职:part_time,3:临时:temp,4:实习:intern_ship")
    private Integer nature;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String linkman;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String phone;

    /**
     * 招聘人数
     */
    @ApiModelProperty(value = "招聘人数")
    private Integer needCount;

    /**
     * 职位ID
     */
    @ApiModelProperty(value = "职位ID")
    private String jobId;

    /**
     * 渠道来源
     */
    @ApiModelProperty(value = "渠道来源")
    private Integer channel;

    /**
     * 来源职位ID
     */
    @ApiModelProperty(value = "来源职位ID")
    private String sourceJobId;

    /**
     * 职位描述
     */
    @ApiModelProperty(value = "职位描述")
    private String detail;

    /**
     * 职位要求
     */
    @ApiModelProperty(value = "职位要求")
    private String require;


}
